// 1. 加载 htttp 核心模板
var http = require('http')

// 2. 使用 http.creatSever() 方法创建一个服务器
//    返回一个 Server 实例
var server = http.createServer()

// 3. 服务器功能
//      提供读数据的服务
//      发送请求
//      接受请求
//      处理请去
//      发送响应
//      注册 request 请求事件
//      当客户端请求过来，就会自动触发服务器的 request 请求事件，然后执行处理函数
//      request 请求时间处理函数，需要接受两个参数:
//          Request 请求对象
//              请求对象可以用来获取客户端的一些请求信息
//          Response 响应对象
//              响应对象可以用来给客户端发送响应消息
server.on('request',function( request, response){
    console.log('收到一个请求,请求路径是: ' + request.url)

    
// 在 http 协议中， Content-Type 就是用来告知对方我给你发送的数据内容是什么类型
//     text/plaxin 就是普通文本
//     text/html 就是html文本
    response.setHeader('Content-Type','text/html;charset=utf-8')

// response 对象有一个方法：write 可以用来给客户端发送相应数据
// write 可以使用多次，但是最后一定要使用 end 来结束响应，否则客户端一直在等在响应
//  response.write('hello')
//  response.write('node')

    var url = request.url

    if(url === '/'){
        response.end('index page')
    }else if (url === '/login'){
        var list = [
            {
                key:'ac',
                value:998
            },
            {
                key:'bog',
                value:988
            },
            {
                key:'狗子',
                value:888
            },
        ]
        response.end(JSON.stringify(list))
    }else{
        response.end('404 Not Found.')
    } 

    //  //结束响应
    //  response.end()
    response.end('hello node')

})


// 4. 绑定端口号，启动服务器
server.listen(3000, function(){
    console.log('服务器启动成功了')
})